﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SIAKADCORE.Models
{
    /// <summary>
    /// Kelas Pertemuan [dbo].[pertemuan]
    /// </summary>
    public class Pertemuan
    {
        #region Constants
        /// <summary>
        /// Konstanta panjang id dari primary key
        /// </summary>
        public const int IdLength = 5;
        /// <summary>
        /// Konstanta prefix dari primary key
        /// </summary>
        public const string IdPrefix = "PRT";
        /// <summary>
        /// Konstanta nama tabel pada database
        /// </summary>
        public const string TabelName = "[dbo].[pertemuan]";
        /// <summary>
        /// Konstanta nama kolom idPertemuan pada tabel
        /// </summary>
        public const string ColumnNameIdPertemuan = "[id_pertemuan]";
        /// <summary>
        /// Konstanta nama kolom namaPertemuan pada tabel
        /// </summary>
        public const string ColumnNameJumlahPertemuan = "[jumlah_pertemuan]";
        #endregion

        #region Fields
        /// <summary>
        /// [id_pertemuan] CHAR(5) PRIMARY KEY
        /// </summary>
        private string idPertemuan;
        /// <summary>
        /// [jumlah_pertemuan] CHAR(5) NOT NULL
        /// </summary>
        private int jumlahPertemuan;
        #endregion

        #region Properties
        /// <summary>
        /// [id_pertemuan] CHAR(5) PRIMARY KEY
        /// </summary>
        public string IdPertemuan
        {
            get { return this.idPertemuan; }
            set { this.idPertemuan = value; }
        }

        /// <summary>
        /// [jumlah_pertemuan] CHAR(5) NOT NULL
        /// </summary>
        public int JumlahPertemuan
        {
            get { return this.jumlahPertemuan; }
            set { this.jumlahPertemuan = value; }
        }
        #endregion

        #region Constructors
        /// <summary>
        /// Konstruktor
        /// </summary>
        public Pertemuan()
        {

        }

        /// <summary>
        /// Konstruktor
        /// </summary>
        /// <param name="idPertemuan">[id_pertemuan] CHAR(5) PRIMARY KEY</param>
        /// <param name="jumlahPertemuan">[jumlah_pertemuan] CHAR(5) NOT NULL</param>
        public Pertemuan(string idPertemuan, int jumlahPertemuan)
        {
            this.idPertemuan = idPertemuan;
            this.jumlahPertemuan = jumlahPertemuan;
        }
        #endregion

        public override string ToString()
        {
            return string.Format("ID_PERTEMUAN: {0} | JUMLAH_PERTEMUAN: {1}", this.idPertemuan, this.jumlahPertemuan);
        }
    }
}
